﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using ScrumFactory.Composition.ViewModel;

namespace ScrumFactory.Composition.ViewModel {

    public enum Occupations : short {
        FULL_DAY_FREE = 0,
        A_QUARTER_BUSY = 1,
        HALF_DAY_BUSY = 2,
        A_3QUARTER_BUSY = 3,
        FULL_DAY_BUSY = 4
    }

    public interface IMemberLookupViewModel  {

        /// <summary>
        /// Gets the title.
        /// </summary>
        /// <value>The title.</value>
        string Title { get; }

        /// <summary>
        /// Gets the text filter.
        /// </summary>
        /// <value>The text filter.</value>
        string SearchFilterText { get; }


        /// <summary>
        /// Gets the occupation filter.
        /// 1 = quarter of a day
        /// 2 = haf day
        /// 3 = 3/4 of a day
        /// 4 = full day
        /// </summary>
        /// <value>The occupation filter.</value>
        Occupations OccupationFilter { get; }

        /// <summary>
        /// Gets the select member command.
        /// </summary>
        /// <value>The select member command.</value>
        ICommand SelectMemberCommand { get; }
         
    }
}
